package com.ddwl.order.util;
import com.alibaba.excel.metadata.BaseRowModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.Instant;

/**
 * 订单导出vo
 * @author wenbin
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ExportOrderInfo extends BaseRowModel {

    /**
     * 订单号
     **/
    private String orderId;

    /**
     * 商品名称
     **/
    private String itemName;

    /**
     * 商品规格
     **/
    private String skuDesc;

    /**
     * 商品编码
     **/
    private String itemCode;
    /**
     * sku编码
     **/
    private String skuCode;

    /**
     * 购买数量
     **/
    private Integer skuQty;

    /**
     * 零售价
     **/
    private BigDecimal price;

    /**
     * 买家
     **/
    private String userName;

    /**
     * 日期
     **/
    private Instant gmtCreated;

    /**
     * 配送方式
     **/
    private String deliveryMethod;

    /**
     * 收货人(收货人_电话)
     **/
    private String receiverMessage;

    /**
     * 商品总价
     **/
    private BigDecimal amount;

    /**
     * 订单金额
     **/
    private BigDecimal realPrice;

    /**
     * 实际支付
     **/
    private BigDecimal payAmount;

    @Excel(name="支付方式",value = "0=微信支付,1=支付宝支付")
    private Integer paymentType;


    @Excel(name="订单类型",value = "0=普通订单,1=秒杀订单,2=砍价订单")
    private Integer orderType;

    @Excel(name="订单状态",value = "0=未支付,1=已支付,2=已发货,3=已签收,4=已取消,5=退款中,6=已退款,7=付款超时关闭")
    private Integer status;

    @Excel(name="付款状态",value = "0=未支付,1=已支付")
    private Integer payStatus;

    @Excel(name="发货状态",value = "0=未发货,1=已发货")
    private Integer type;

    /**
     * 买家留言
     **/
    private String note;

    /**
     * 卖家备注
     **/
    private String remark;

    /**
     * 收货人所在省
     **/
    private String provinceName;

    /**
     * 收货人所在市
     **/
    private String cityName;

    /**
     * 收货人所在区
     **/
    private String districtName;

    /**
     * 是否进行售后(0否 1售后中 2售后完成 5 退款中 6已退款)
     */
    @Excel(name="售后状态",value = "0=未售后,1=售后中,2=售后完成,5=退款中,6=已退款")
    private Integer isAfterSale;

    /**
     * 售后类型(0.退货退款 1仅退款 2换货)
     */
    @Excel(name="售后类型",value = "0=退货退款,1=仅退款,2=换货")
    private Integer afterSaleType;
     
}